package top.drose;


import java.util.*;

/// 使用List
public class p6_1 {
    public static void main(String[] args) {
        int n,m;
        Scanner sc = new Scanner(System.in);
        n=sc.nextInt();m=sc.nextInt();
        List<Integer> node = new LinkedList<>();
        for(int i=1;i<=n;i++){
            node.add(i);
        }
        ListIterator<Integer> iterator = node.listIterator();
        while(!node.isEmpty()){
            for(int i=1;i<m;i++){
                iterator.next();
                if(!iterator.hasNext()){//走到最后一个元素了
                    iterator.set(0);//重置iterator为开始元素，从而将list首尾相连
                }
            }
            //java中的迭代器用起来和c++的不一样，这里的next方法会导致迭代器自动+1
            //下面的不写了，这个代码跑不起来
//            System.out.printf("%d ",iterator.());
        }

    }
}
